[INFO] cloning repository https://github.com/amuricys/sars
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/amuricys/sars" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Famuricys%2Fsars", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Famuricys%2Fsars'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a6df09a67dad63a057f24917b50afcec037ae7f0
[INFO] building amuricys/sars against master#881c1ac408d93bb7adaa3a51dabab9266e82eee8 for issue-85264
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Famuricys%2Fsars" "/workspace/builds/worker-0/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/amuricys/sars on toolchain 881c1ac408d93bb7adaa3a51dabab9266e82eee8
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/amuricys/sars
[INFO] finished tweaking git repo https://github.com/amuricys/sars
[INFO] tweaked toml for git repo https://github.com/amuricys/sars written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] crate git repo https://github.com/amuricys/sars already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pistoncore-event_loop v0.51.0
[INFO] [stderr]   Downloaded pistoncore-glutin_window v0.65.0
[INFO] [stderr]   Downloaded piston v0.51.0
[INFO] [stderr]   Downloaded piston2d-opengl_graphics v0.72.0
[INFO] [stderr]   Downloaded vec1 v1.6.0
[INFO] [stderr]   Downloaded pathfinding v2.1.1
[INFO] [stderr]   Downloaded bytemuck v1.3.0
[INFO] [stderr]   Downloaded pistoncore-window v0.46.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] eb55a9f2735d2e02658d358362d2abd60402b0f7b8da112db14738b59fab83ee
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "eb55a9f2735d2e02658d358362d2abd60402b0f7b8da112db14738b59fab83ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eb55a9f2735d2e02658d358362d2abd60402b0f7b8da112db14738b59fab83ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb55a9f2735d2e02658d358362d2abd60402b0f7b8da112db14738b59fab83ee", kill_on_drop: false }`
[INFO] [stdout] eb55a9f2735d2e02658d358362d2abd60402b0f7b8da112db14738b59fab83ee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 51234e84116a3b0dde239f97b42d8e64d623778c26760d9272b46fa0f170966f
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "51234e84116a3b0dde239f97b42d8e64d623778c26760d9272b46fa0f170966f", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.73
[INFO] [stderr]    Compiling log v0.4.11
[INFO] [stderr]    Compiling khronos_api v3.1.0
[INFO] [stderr]    Compiling libloading v0.6.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.19
[INFO] [stderr]    Compiling piston-float v1.0.0
[INFO] [stderr]    Compiling syn v1.0.35
[INFO] [stderr]    Compiling serde v1.0.117
[INFO] [stderr]    Compiling pkg-config v0.3.18
[INFO] [stderr]    Compiling adler32 v1.1.0
[INFO] [stderr]    Compiling piston-graphics_api_version v0.2.0
[INFO] [stderr]    Compiling downcast-rs v1.2.0
[INFO] [stderr]    Compiling getrandom v0.1.14
[INFO] [stderr]    Compiling cc v1.0.58
[INFO] [stderr]    Compiling piston-texture v0.8.0
[INFO] [stderr]    Compiling read_color v1.0.0
[INFO] [stderr]    Compiling bytemuck v1.3.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.8
[INFO] [stderr]    Compiling interpolation v0.2.0
[INFO] [stderr]    Compiling piston-shaders_graphics2d v0.3.1
[INFO] [stderr]    Compiling fixedbitset v0.3.2
[INFO] [stderr]    Compiling vec1 v1.6.0
[INFO] [stderr]    Compiling num-traits v0.2.12
[INFO] [stderr]    Compiling memoffset v0.5.5
[INFO] [stderr]    Compiling num-integer v0.1.43
[INFO] [stderr]    Compiling rayon v1.3.1
[INFO] [stderr]    Compiling num-iter v0.1.41
[INFO] [stderr]    Compiling num-rational v0.3.0
[INFO] [stderr]    Compiling indexmap v1.6.2
[INFO] [stderr]    Compiling rayon-core v1.7.1
[INFO] [stderr]    Compiling itertools v0.9.0
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]    Compiling smallvec v0.6.13
[INFO] [stderr]    Compiling parking_lot_core v0.6.2
[INFO] [stderr]    Compiling parking_lot v0.9.0
[INFO] [stderr]    Compiling piston-viewport v1.0.0
[INFO] [stderr]    Compiling vecmath v1.0.0
[INFO] [stderr]    Compiling wayland-scanner v0.21.13
[INFO] [stderr]    Compiling shader_version v0.6.0
[INFO] [stderr]    Compiling miniz_oxide v0.3.7
[INFO] [stderr]    Compiling deflate v0.8.6
[INFO] [stderr]    Compiling dlib v0.4.2
[INFO] [stderr]    Compiling crossbeam-queue v0.2.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.8.2
[INFO] [stderr]    Compiling wayland-sys v0.21.13
[INFO] [stderr]    Compiling gl_generator v0.13.1
[INFO] [stderr]    Compiling gl_generator v0.10.0
[INFO] [stderr]    Compiling x11-dl v2.18.5
[INFO] [stderr]    Compiling png v0.16.7
[INFO] [stderr]    Compiling tiff v0.5.0
[INFO] [stderr]    Compiling crossbeam-deque v0.7.3
[INFO] [stderr]    Compiling nix v0.14.1
[INFO] [stderr]    Compiling num_cpus v1.13.0
[INFO] [stderr]    Compiling memmap v0.7.0
[INFO] [stderr]    Compiling raw-window-handle v0.3.3
[INFO] [stderr]    Compiling shared_library v0.1.9
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling osmesa-sys v0.1.2
[INFO] [stderr]    Compiling approx v0.3.2
[INFO] [stderr]    Compiling ordered-float v1.1.0
[INFO] [stderr]    Compiling line_drawing v0.7.0
[INFO] [stderr]    Compiling float-cmp v0.8.0
[INFO] [stderr]    Compiling pathfinding v2.1.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling libloading v0.5.2
[INFO] [stderr]    Compiling gl v0.11.0
[INFO] [stderr]    Compiling glutin_glx_sys v0.1.6
[INFO] [stderr]    Compiling glutin_egl_sys v0.1.4
[INFO] [stderr]    Compiling rusttype v0.8.3
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling wayland-client v0.21.13
[INFO] [stderr]    Compiling wayland-protocols v0.21.13
[INFO] [stderr]    Compiling rusttype v0.7.9
[INFO] [stderr]    Compiling piston2d-graphics v0.36.0
[INFO] [stderr]    Compiling andrew v0.2.1
[INFO] [stderr]    Compiling toml v0.5.7
[INFO] [stderr]    Compiling jpeg-decoder v0.1.20
[INFO] [stderr]    Compiling serde_derive v1.0.114
[INFO] [stderr]    Compiling image v0.23.7
[INFO] [stderr]    Compiling wayland-commons v0.21.13
[INFO] [stderr]    Compiling piston2d-opengl_graphics v0.72.0
[INFO] [stderr]    Compiling pistoncore-input v1.0.0
[INFO] [stderr]    Compiling smithay-client-toolkit v0.4.6
[INFO] [stderr]    Compiling pistoncore-window v0.46.0
[INFO] [stderr]    Compiling winit v0.19.5
[INFO] [stderr]    Compiling pistoncore-event_loop v0.51.0
[INFO] [stderr]    Compiling piston v0.51.0
[INFO] [stderr]    Compiling glutin v0.21.2
[INFO] [stderr]    Compiling pistoncore-glutin_window v0.65.0
[INFO] [stderr]    Compiling sars v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `INNER`, `NodeChange`, `Node`, `OUTER`, `ThickSurface`
[INFO] [stdout]  --> src/graph/effects/pusher_1.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use graph::types::{ThickSurface, NodeChangeMap, OUTER, NodeChange, Graph, Node, INNER};
[INFO] [stdout]   |                    ^^^^^^^^^^^^                 ^^^^^  ^^^^^^^^^^         ^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `graph::effects::apply_changes`
[INFO] [stdout]  --> src/graph/effects/pusher_1.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use graph::effects::apply_changes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `closest_node_to_some_point`, `distance_between_nodes`, `distance_between_points`
[INFO] [stdout]  --> src/graph/effects/pusher_1.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use graph::{closest_node_to_some_point, distance_between_nodes, distance_between_points};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `piston::input::keyboard::Key::Out`
[INFO] [stdout]  --> src/graph/effects/pusher_1.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use piston::input::keyboard::Key::Out;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/graph/effects/helpers.rs:94:123
[INFO] [stdout]    |
[INFO] [stdout] 94 |         nc.delta_y += i.delta_y * (sod - distance_between_points(i.cur_x + i.delta_x, i.cur_y + i.delta_y, tgt.x, tgt.y));;
[INFO] [stdout]    |                                                                                                                           ^ help: remove this semicolon
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/graph/effects/helpers.rs:92:39
[INFO] [stdout]    |
[INFO] [stdout] 92 |         running_total_of_something += (sod - distance_between_points(i.cur_x + i.delta_x, i.cur_y + i.delta_y, tgt.x, tgt.y));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `INNER`, `OUTER`, `ThickSurface`
[INFO] [stdout]  --> src/graph/effects/pusher_2.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use graph::types::{ThickSurface, NodeChangeMap, OUTER, NodeChange, Graph, Node, INNER};
[INFO] [stdout]   |                    ^^^^^^^^^^^^                 ^^^^^                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stitcher::types::Stitching`
[INFO] [stdout]  --> src/graph/effects/pusher_2.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use stitcher::types::Stitching;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `graph::effects::apply_changes`
[INFO] [stdout]  --> src/graph/effects/pusher_2.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use graph::effects::apply_changes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `closest_node_to_some_point`, `distance_between_nodes`
[INFO] [stdout]  --> src/graph/effects/pusher_2.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use graph::{closest_node_to_some_point, distance_between_nodes, distance_between_points};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `piston::input::keyboard::Key::Out`
[INFO] [stdout]  --> src/graph/effects/pusher_2.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use piston::input::keyboard::Key::Out;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `renderer::lines_from_thick_surface`
[INFO] [stdout]  --> src/graph/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use renderer::lines_from_thick_surface;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Graph`, `Node`
[INFO] [stdout]  --> src/renderer/draw_mode.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use graph::types::{Graph, Node, NodeChange, NodeChangeMap, Smooth, ThickSurface, INNER, OUTER};
[INFO] [stdout]   |                    ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `simulated_annealing`
[INFO] [stdout]   --> src/renderer/draw_mode.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use simulated_annealing;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MouseCursorEvent`, `RenderEvent`, `UpdateEvent`
[INFO] [stdout]  --> src/renderer/types.rs:2:21
[INFO] [stdout]   |
[INFO] [stdout] 2 | use piston::input::{MouseCursorEvent, RenderArgs, RenderEvent, UpdateArgs, UpdateEvent};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^              ^^^^^^^^^^^              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `stitch_choice`, `stitch_default`
[INFO] [stdout]   --> src/renderer/mod.rs:18:16
[INFO] [stdout]    |
[INFO] [stdout] 18 | use stitcher::{stitch_choice, stitch_default};
[INFO] [stdout]    |                ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Strategy`
[INFO] [stdout]   --> src/renderer/mod.rs:19:34
[INFO] [stdout]    |
[INFO] [stdout] 19 | use stitcher::types::{Stitching, Strategy};
[INFO] [stdout]    |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NodeChange`
[INFO] [stdout]  --> src/simulated_annealing.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use graph::types::{NodeChange, NodeChangeMap, Smooth, ThickSurface, INNER, OUTER};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `distance_between_points`
[INFO] [stdout]  --> src/stitcher/greedy.rs:1:37
[INFO] [stdout]   |
[INFO] [stdout] 1 | use graph::{distance_between_nodes, distance_between_points};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/stitcher/greedy.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use graph::types::{Graph, Node};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/stitcher/greedy.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec1::Vec1`
[INFO] [stdout]  --> src/stitcher/greedy.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use vec1::Vec1;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `graph`
[INFO] [stdout]  --> src/stitcher/smart.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use graph;
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stitcher::types::Stitching::Stitch`
[INFO] [stdout]   --> src/stitcher/smart.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use stitcher::types::Stitching::Stitch;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `distance_between_nodes`
[INFO] [stdout]  --> src/stitcher/types.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use graph::{distance_between_nodes, distance_between_points};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ThickSurface`
[INFO] [stdout]  --> src/stitcher/types.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use graph::types::{Node, ThickSurface, INNER, OUTER};
[INFO] [stdout]   |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `distance_between_nodes`, `distance_between_points`
[INFO] [stdout]  --> src/stitcher/mod.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use graph::{distance_between_nodes, distance_between_points};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/stitcher/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use graph::types::{Node, ThickSurface, INNER, OUTER};
[INFO] [stdout]   |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/stitcher/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec1::Vec1`
[INFO] [stdout]  --> src/stitcher/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use vec1::Vec1;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stitcher::stitch_choice`
[INFO] [stdout]   --> src/main.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use stitcher::stitch_choice;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/renderer/draw_mode.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         _ => Vec::new(),
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/renderer/draw_mode.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 335 |         _ => s.clone(),
[INFO] [stdout]     |         ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_graph`
[INFO] [stdout]   --> src/main.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut my_graph = graph::circular_thick_surface(params.initial_radius, params.initial_thickness, params.initial_num_points);
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_graph`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compression_factor`
[INFO] [stdout]    --> src/graph/effects/mod.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     compression_factor: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compression_factor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/graph/effects/pusher_1.rs:19:82
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn push_inners (inner: &Graph, outer: &Graph, outer_changes: &NodeChangeMap, s: &Stitching) -> NodeChangeMap {
[INFO] [stdout]    |                                                                                  ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cur_dist`
[INFO] [stdout]   --> src/graph/effects/pusher_2.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let cur_dist = distance_between_points(avg_ball_of_change.cur_x, avg_ball_of_change.cur_y, inn.x, inn.y);
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_dist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> src/renderer/mod.rs:24:70
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn lines_from_thick_surface(ts: &ThickSurface, Stitching::Stitch(v): &Stitching) -> Vec<types::Line> {
[INFO] [stdout]    |                                                                      ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `changeset` is assigned to, but never used
[INFO] [stdout]    --> src/renderer/mod.rs:192:13
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let mut changeset = vec![];
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_changeset` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `changeset` is never read
[INFO] [stdout]    --> src/renderer/mod.rs:211:17
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 changeset = simulated_annealing::step(sim_state, params, rng)
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `changeset` is never read
[INFO] [stdout]    --> src/renderer/mod.rs:214:17
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 changeset = vec![];
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_ts`
[INFO] [stdout]    --> src/renderer/draw_mode.rs:328:21
[INFO] [stdout]     |
[INFO] [stdout] 328 |             let mut new_ts = new_sb.ts;
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_ts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_rng`
[INFO] [stdout]    --> src/renderer/draw_mode.rs:329:21
[INFO] [stdout]     |
[INFO] [stdout] 329 |             let mut new_rng = new_sb.rng;
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut my_graph = graph::circular_thick_surface(params.initial_radius, params.initial_thickness, params.initial_num_points);
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/renderer/draw_mode.rs:327:17
[INFO] [stdout]     |
[INFO] [stdout] 327 |             let mut new_sb = sb.clone();
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/renderer/draw_mode.rs:328:17
[INFO] [stdout]     |
[INFO] [stdout] 328 |             let mut new_ts = new_sb.ts;
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/renderer/draw_mode.rs:329:17
[INFO] [stdout]     |
[INFO] [stdout] 329 |             let mut new_rng = new_sb.rng;
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Pre`
[INFO] [stdout]   --> src/graph/effects/helpers.rs:72:16
[INFO] [stdout]    |
[INFO] [stdout] 72 | enum PrePost { Pre, Post }
[INFO] [stdout]    |                ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Post`
[INFO] [stdout]   --> src/graph/effects/helpers.rs:72:21
[INFO] [stdout]    |
[INFO] [stdout] 72 | enum PrePost { Pre, Post }
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `avg_change_essence`
[INFO] [stdout]   --> src/graph/effects/helpers.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn avg_change_essence(tgt: &Node, v: &Vec<&NodeChange>, pp: PrePost) -> NodeChange {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `avg_change_smart`
[INFO] [stdout]    --> src/graph/effects/helpers.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn avg_change_smart(tgt: &Node, v: &Vec<&NodeChange>) -> NodeChange {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `avg_change_smarter`
[INFO] [stdout]    --> src/graph/effects/helpers.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn avg_change_smarter(tgt: &Node, v: &Vec<&NodeChange>) -> NodeChange {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `outer_changes_to_blob`
[INFO] [stdout]  --> src/graph/effects/pusher_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn outer_changes_to_blob(n: usize, inn: &Node, outer_changes: &NodeChangeMap, g: &Graph) {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `direction_vector0`
[INFO] [stdout]    --> src/graph/effects/mod.rs:155:4
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn direction_vector0(_other_graph: &Graph, change: &NodeChange, _other_graph_changes: &NodeChangeMap) -> (f64, f64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `direction_vector1`
[INFO] [stdout]    --> src/graph/effects/mod.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 | fn direction_vector1(other_graph: &Graph, change: &NodeChange, other_graph_changes: &NodeChangeMap) -> (f64, f64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `direction_from`
[INFO] [stdout]    --> src/graph/effects/mod.rs:179:4
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn direction_from(org: (f64, f64), dst: (f64, f64)) -> (f64, f64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `would_change_intersect`
[INFO] [stdout]    --> src/graph/effects/mod.rs:185:4
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn would_change_intersect(index: usize, graph: &Graph, other_graph: &Graph, other_change: &NodeChange) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `is_change_push2`
[INFO] [stdout]    --> src/graph/effects/mod.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn is_change_push2(index: usize, graph: &Graph, other_graph: &Graph, other_change: &NodeChange) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `for_a_node_affected_make_the`
[INFO] [stdout]    --> src/graph/effects/mod.rs:233:4
[INFO] [stdout]     |
[INFO] [stdout] 233 | fn for_a_node_affected_make_the(index: usize, graph: &Graph, other_graph: &Graph, other_change: &NodeChange) -> NodeChange {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `weigh_change`
[INFO] [stdout]    --> src/graph/effects/mod.rs:260:4
[INFO] [stdout]     |
[INFO] [stdout] 260 | fn weigh_change(inner_node_affected: usize, inner_graph: &Graph, outer_graph: &Graph, s: &Stitching, outer_change: &NodeChange) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `for_ALL_nodes_affected_make_the`
[INFO] [stdout]    --> src/graph/effects/mod.rs:271:4
[INFO] [stdout]     |
[INFO] [stdout] 271 | fn for_ALL_nodes_affected_make_the(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `for_ALL_nodes_affected_make_the2`
[INFO] [stdout]    --> src/graph/effects/mod.rs:295:4
[INFO] [stdout]     |
[INFO] [stdout] 295 | fn for_ALL_nodes_affected_make_the2(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `changes_from_other_graph`
[INFO] [stdout]    --> src/graph/effects/mod.rs:320:4
[INFO] [stdout]     |
[INFO] [stdout] 320 | fn changes_from_other_graph(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `changes_from_other_graph2`
[INFO] [stdout]    --> src/graph/effects/mod.rs:336:4
[INFO] [stdout]     |
[INFO] [stdout] 336 | fn changes_from_other_graph2(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `changes_from_other_graph3`
[INFO] [stdout]    --> src/graph/effects/mod.rs:355:4
[INFO] [stdout]     |
[INFO] [stdout] 355 | fn changes_from_other_graph3(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Continuous`
[INFO] [stdout]  --> src/graph/types.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Continuous(R),
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `changed_pos`
[INFO] [stdout]    --> src/graph/types.rs:130:19
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub(crate) fn changed_pos(&self) -> (f64, f64) {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `normed_vector`
[INFO] [stdout]   --> src/linalg_helpers.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn normed_vector(x: f64, y: f64) -> (f64, f64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bisecting_vector`
[INFO] [stdout]   --> src/linalg_helpers.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn bisecting_vector(middle_x: f64, middle_y: f64, clkwise_x: f64, clkwise_y: f64, ctrclkwise_x: f64, ctrclkwise_y: f64) -> (f64, f64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `BLACK`
[INFO] [stdout]  --> src/renderer/consts.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const BLACK: Color = [0.0, 0.0, 0.0, 0.0];
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `GREEN`
[INFO] [stdout]  --> src/renderer/consts.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const GREEN: Color = [0.2, 1.0, 0.2, 1.0];
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/renderer/draw_mode.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn new(ts: ThickSurface, stitch_strat: Strategy, params: Params) -> StateBag {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get`
[INFO] [stdout]   --> src/stitcher/types.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn get(&self, layer_id: usize, n: &Node) -> Vec1<usize> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_closest_correspondent`
[INFO] [stdout]   --> src/stitcher/types.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn get_closest_correspondent(&self, layer_id: usize, n: &Node) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `len`
[INFO] [stdout]    --> src/stitcher/types.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `corrs_amt`
[INFO] [stdout]    --> src/stitcher/types.rs:118:20
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 fn corrs_amt(v: &ListMap) -> usize {
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/stitcher/types.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     panic!(format!("Outer: {:?}; Inner: {:?}. Should never happen.", outer_amt, inner_amt))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_fmt_panic)]` on by default
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     panic!("Outer: {:?}; Inner: {:?}. Should never happen.", outer_amt, inner_amt)
[INFO] [stdout]     |                           --                                                                    --
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/file_io/recorders.rs:88:28
[INFO] [stdout]    |
[INFO] [stdout] 88 |             None => panic!(format!("unsupported recorder: {}", r)),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is no longer accepted in Rust 2021
[INFO] [stdout]    = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 88 |             None => panic!("unsupported recorder: {}", r),
[INFO] [stdout]    |                           --                           --
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `for_ALL_nodes_affected_make_the` should have a snake case name
[INFO] [stdout]    --> src/graph/effects/mod.rs:271:4
[INFO] [stdout]     |
[INFO] [stdout] 271 | fn for_ALL_nodes_affected_make_the(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `for_all_nodes_affected_make_the`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `for_ALL_nodes_affected_make_the2` should have a snake case name
[INFO] [stdout]    --> src/graph/effects/mod.rs:295:4
[INFO] [stdout]     |
[INFO] [stdout] 295 | fn for_ALL_nodes_affected_make_the2(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `for_all_nodes_affected_make_the2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 80 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 58.54s
[INFO] running `Command { std: "docker" "inspect" "51234e84116a3b0dde239f97b42d8e64d623778c26760d9272b46fa0f170966f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "51234e84116a3b0dde239f97b42d8e64d623778c26760d9272b46fa0f170966f", kill_on_drop: false }`
[INFO] [stdout] 51234e84116a3b0dde239f97b42d8e64d623778c26760d9272b46fa0f170966f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d5d084f8528bd55c79e07b4f5f8b4ebae327fdfe624f88f512ca0e13453c9a31
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "d5d084f8528bd55c79e07b4f5f8b4ebae327fdfe624f88f512ca0e13453c9a31", kill_on_drop: false }`
[INFO] [stderr]    Compiling sars v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `INNER`, `NodeChange`, `Node`, `OUTER`, `ThickSurface`
[INFO] [stdout]  --> src/graph/effects/pusher_1.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use graph::types::{ThickSurface, NodeChangeMap, OUTER, NodeChange, Graph, Node, INNER};
[INFO] [stdout]   |                    ^^^^^^^^^^^^                 ^^^^^  ^^^^^^^^^^         ^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `graph::effects::apply_changes`
[INFO] [stdout]  --> src/graph/effects/pusher_1.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use graph::effects::apply_changes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `closest_node_to_some_point`, `distance_between_nodes`, `distance_between_points`
[INFO] [stdout]  --> src/graph/effects/pusher_1.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use graph::{closest_node_to_some_point, distance_between_nodes, distance_between_points};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `piston::input::keyboard::Key::Out`
[INFO] [stdout]  --> src/graph/effects/pusher_1.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use piston::input::keyboard::Key::Out;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/graph/effects/helpers.rs:94:123
[INFO] [stdout]    |
[INFO] [stdout] 94 |         nc.delta_y += i.delta_y * (sod - distance_between_points(i.cur_x + i.delta_x, i.cur_y + i.delta_y, tgt.x, tgt.y));;
[INFO] [stdout]    |                                                                                                                           ^ help: remove this semicolon
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/graph/effects/helpers.rs:92:39
[INFO] [stdout]    |
[INFO] [stdout] 92 |         running_total_of_something += (sod - distance_between_points(i.cur_x + i.delta_x, i.cur_y + i.delta_y, tgt.x, tgt.y));
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `INNER`, `OUTER`, `ThickSurface`
[INFO] [stdout]  --> src/graph/effects/pusher_2.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use graph::types::{ThickSurface, NodeChangeMap, OUTER, NodeChange, Graph, Node, INNER};
[INFO] [stdout]   |                    ^^^^^^^^^^^^                 ^^^^^                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stitcher::types::Stitching`
[INFO] [stdout]  --> src/graph/effects/pusher_2.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use stitcher::types::Stitching;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `graph::effects::apply_changes`
[INFO] [stdout]  --> src/graph/effects/pusher_2.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use graph::effects::apply_changes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `closest_node_to_some_point`, `distance_between_nodes`
[INFO] [stdout]  --> src/graph/effects/pusher_2.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use graph::{closest_node_to_some_point, distance_between_nodes, distance_between_points};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `piston::input::keyboard::Key::Out`
[INFO] [stdout]  --> src/graph/effects/pusher_2.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use piston::input::keyboard::Key::Out;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `renderer::lines_from_thick_surface`
[INFO] [stdout]  --> src/graph/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use renderer::lines_from_thick_surface;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Graph`, `Node`
[INFO] [stdout]  --> src/renderer/draw_mode.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use graph::types::{Graph, Node, NodeChange, NodeChangeMap, Smooth, ThickSurface, INNER, OUTER};
[INFO] [stdout]   |                    ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `simulated_annealing`
[INFO] [stdout]   --> src/renderer/draw_mode.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use simulated_annealing;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MouseCursorEvent`, `RenderEvent`, `UpdateEvent`
[INFO] [stdout]  --> src/renderer/types.rs:2:21
[INFO] [stdout]   |
[INFO] [stdout] 2 | use piston::input::{MouseCursorEvent, RenderArgs, RenderEvent, UpdateArgs, UpdateEvent};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^              ^^^^^^^^^^^              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `stitch_choice`, `stitch_default`
[INFO] [stdout]   --> src/renderer/mod.rs:18:16
[INFO] [stdout]    |
[INFO] [stdout] 18 | use stitcher::{stitch_choice, stitch_default};
[INFO] [stdout]    |                ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Strategy`
[INFO] [stdout]   --> src/renderer/mod.rs:19:34
[INFO] [stdout]    |
[INFO] [stdout] 19 | use stitcher::types::{Stitching, Strategy};
[INFO] [stdout]    |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NodeChange`
[INFO] [stdout]  --> src/simulated_annealing.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use graph::types::{NodeChange, NodeChangeMap, Smooth, ThickSurface, INNER, OUTER};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `distance_between_points`
[INFO] [stdout]  --> src/stitcher/greedy.rs:1:37
[INFO] [stdout]   |
[INFO] [stdout] 1 | use graph::{distance_between_nodes, distance_between_points};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/stitcher/greedy.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use graph::types::{Graph, Node};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/stitcher/greedy.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec1::Vec1`
[INFO] [stdout]  --> src/stitcher/greedy.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use vec1::Vec1;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `graph`
[INFO] [stdout]  --> src/stitcher/smart.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use graph;
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stitcher::types::Stitching::Stitch`
[INFO] [stdout]   --> src/stitcher/smart.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use stitcher::types::Stitching::Stitch;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `distance_between_nodes`
[INFO] [stdout]  --> src/stitcher/types.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use graph::{distance_between_nodes, distance_between_points};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ThickSurface`
[INFO] [stdout]  --> src/stitcher/types.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use graph::types::{Node, ThickSurface, INNER, OUTER};
[INFO] [stdout]   |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `distance_between_nodes`, `distance_between_points`
[INFO] [stdout]  --> src/stitcher/mod.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use graph::{distance_between_nodes, distance_between_points};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/stitcher/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use graph::types::{Node, ThickSurface, INNER, OUTER};
[INFO] [stdout]   |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/stitcher/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec1::Vec1`
[INFO] [stdout]  --> src/stitcher/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use vec1::Vec1;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stitcher::stitch_choice`
[INFO] [stdout]   --> src/main.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use stitcher::stitch_choice;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/graph/effects/mod.rs:487:41
[INFO] [stdout]     |
[INFO] [stdout] 487 |         add_node_(&mut circular, OUTER, to_add.unwrap());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         expected `&graph::types::NodeAddition`, found struct `graph::types::NodeAddition`
[INFO] [stdout]     |                                         help: consider borrowing here: `&to_add.unwrap()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/graph/effects/mod.rs:494:41
[INFO] [stdout]     |
[INFO] [stdout] 494 |         add_node_(&mut circular, OUTER, to_add.unwrap());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         expected `&graph::types::NodeAddition`, found struct `graph::types::NodeAddition`
[INFO] [stdout]     |                                         help: consider borrowing here: `&to_add.unwrap()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/graph/effects/mod.rs:501:41
[INFO] [stdout]     |
[INFO] [stdout] 501 |         add_node_(&mut circular, OUTER, to_add.unwrap());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         expected `&graph::types::NodeAddition`, found struct `graph::types::NodeAddition`
[INFO] [stdout]     |                                         help: consider borrowing here: `&to_add.unwrap()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/graph/effects/mod.rs:509:41
[INFO] [stdout]     |
[INFO] [stdout] 509 |         add_node_(&mut circular, INNER, to_add.unwrap());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         expected `&graph::types::NodeAddition`, found struct `graph::types::NodeAddition`
[INFO] [stdout]     |                                         help: consider borrowing here: `&to_add.unwrap()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 31 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sars`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "d5d084f8528bd55c79e07b4f5f8b4ebae327fdfe624f88f512ca0e13453c9a31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d5d084f8528bd55c79e07b4f5f8b4ebae327fdfe624f88f512ca0e13453c9a31", kill_on_drop: false }`
[INFO] [stdout] d5d084f8528bd55c79e07b4f5f8b4ebae327fdfe624f88f512ca0e13453c9a31
